<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // fill方法使用给定值填充数组,已有的数组会被全部抹去
    console.log(['a', 'b', 'c'].fill(7)); // ['7', '7', '7']
    console.log(new Array(3).fill(7)); // ['7', '7', '7']

    // 接受第二个第三个参数，用于填充起始和结束位置
    console.log(['a', 'b', 'c'].fill(7, 1, 2)); // ['a', 7, 'c']
    
    // 如果填充的是对象，填充的浅拷贝，不是深拷贝，地址给过去了
    let a = {
      name: 'Mike'
    }
    let arr = [
      {b: '111',},
      1,
      2
    ]
    console.log(arr.fill(a, 1, 2));
    a.name = 'Mike1'
    console.log(arr.fill(a, 1, 2)); // 里面的a的属性名name也变化了
  </script>
</body>
</html>